<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
<div id="app">

</div>
</body>
<script src="js/vue.js"></script>
<script>

    // 根组件
    const app = Vue.createApp({
        setup(props, context) {
            const {ref, onMounted} = Vue;

            // 声明出响应式的变量
            let divContent = ref(null);
            let inputValue = ref(null)

            onMounted(()=>{
                console.log(divContent.value);  // 这里输出的是 div 的内容
                console.log(inputValue.value);  // 这里可以获取到 input 中的内容
            });

            return {
                divContent,inputValue
            }
        },
        template: `
          <!--   这可以使用 ref 绑定，处理实在是因为某种原因获取不到值的情况，可以灵活处理       -->
          <div>可以使用 ref 绑定，处理实在是因为某种原因获取不到值的情况，可以灵活处理   </div>
          <div ref="divContent">
            <input type="text" ref="inputValue" placeholder="输入内容"/>
          </div>
        `
    }).mount("#app");

</script>

</html>
